import json

from commonTool.logs.logs_wrapper import LogUtil
from manager.api.device import DeviceApi

logs = LogUtil()


class UpgradeAPI:

    @staticmethod
    def upgrade_overseas_360(pid, device_name, input_data):
        """
        domain
                国内域名：  app.home.360.cn
                北美域名：  na1-sapp-api.botslab.com
                亚太域名：  ap1-sapp-api.botslab.com
                欧洲域名：  eu1-sapp-api.botslab.com
        :param pid: 用户id
        :param device_name: 设备id
        :param input_data: 输入数据
        :return:
        """
        api = DeviceApi()
        domain = 'https://ap1-sapp-api.botslab.com'
        app_key = '473ac958b75f44c147703f1b7cbf99d1'
        app_secret = 'c1ed0fa53248ba283cd65de4e7e22a1c'
        product_key = 'd52e9b9d8c8e'
        identifier = 'MGIAction'

        r = api.api_invoke_service_360(app_key, app_secret, domain, pid, product_key, device_name, identifier,
                                       input_data)

        return json.loads(r)

        # 打印输出结果
        # testTool.printAndLogResponse(r)
